package com.bobohost.crmrbac.pojo.po;

import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.HashMap;

/**
 * 部门的持久化对象类
 */
@Data  //setter getter tostring hash
@AllArgsConstructor //有参构造
@NoArgsConstructor //无参构造
@TableName("sys_department") //指定和数据库对应的表名，用于mp的有些不用写SQL的API时使用。
public class Department {
    //手动指定主键策略为数据库自动，默认是IdType.ASSIGN_ID--雪花算法：20位长度左右的数字
    @TableId(type = IdType.AUTO)
    private Integer id;
    private String sn;
    private String name;

    public String toJson(){
        HashMap<Object, Object> map = new HashMap<>();
        map.put("id",id);
        map.put("name",name);
        map.put("sn",sn);
        return JSON.toJSONString(map);
    }
}
